//现在火狐和IE下分别的flash插件都是32位和64位统一的。
var flash_IE_64="flash_player_ie.exe",
    flash_IE_32="flash_player_ie.exe",
    flash_FireFox_64="flash_player_fireFox.exe",
    flash_FireFox_32="flash_player_fireFox.exe";
    

$(function(){
	window.setTimeout(isUpload,1000);//将该方法延迟执行，以便上传按钮初始化。
});

//判断当页面有上传按钮时，判断有没有安装flash插件，若没有安装，则提示下载
function isUpload(){
	var uploadObj=document.getElementById("SWFUpload_0"),//是否有上传按钮
	    video=document.getElementById("masonry0"),//是否有视频需要播放
	    voices=document.getElementsByTagName("audio"),//是否有音频需要播放
	    scfj=document.getElementById("scfj"),
	    titles=document.getElementsByTagName("p"),
	    iTags=document.getElementsByTagName("i"),
	    scfjTitle=false,//p标签中是否有“上传”字眼
	    viewPage=false,//页面是否为view页面若是view页面 ，则不需要提示
	    pText="",
	    reg=new RegExp("^"+"上传");
	//解决IE浏览器trim()方法不兼容问题
    String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");};
	
	if(titles!=null && titles.length>0){
		var length=titles.length;
		for(var i=0;i<length;i++){
			pText=titles[i].innerHTML.trim();
			if(reg.test(pText)){
				scfjTitle=true;
				break;
			}
		}
	}
	
	
	if(iTags){
		var iLen=iTags.length;
		//IE8兼容 ：IE8不支持数组的indexOf方法。
	      if(!Array.indexOf){
	    	  Array.prototype.indexOf=function(obj){
	    		  for(var i=0;i<this.length;i++){
	    			  if(this[i]==obj){
	    				  return i;
	    			  }
	    		  }
	    		  return -1;
	    	  }
	      }
	      
	      for(var i=0;i<iLen;i++){
	    	  var item=iTags[i];
	    	  var className=item.className;
	    	  if(className.split(" ").indexOf("fa-envelope-o")!=-1){
	    		  viewPage=true;
	    		  break;
	    	  }
	      }
	}
	
	
	var zqtp=document.getElementById("zqtp");
	if(video||scfj||scfjTitle||voices.length>0){
		if(!zqtp && !uploadObj && !viewPage){//灾情图片页面不需要提示安装flash|查看页面不需要安装flash
			flashExists();
		}
	}
}


//判断浏览器为IE 还是 火狐
function flashExists(){
	var isIE =false;
	if (!!window.ActiveXObject || "ActiveXObject" in window){
		isIE = true;  
	}  
	if(isIE){
	    try{
	        var swf1 = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
	    }
	    catch(e){
	        IETips();
	    }
	}
	else {
	    try{
	        var swf2 = navigator.plugins['Shockwave Flash'];
	        if(!swf2 ){
	            fireFoxTips();
	        }
	        else {
	        }
	    }
	    catch(e){
	        fireFoxTips();
	    }
	}
}


function isIE(){ 
    if (!!window.ActiveXObject || "ActiveXObject" in window)  
        return true;  
    else  
        return false;  
}  

//火狐没有安装flash插件时的提示【现在 flash插件是32位和64位统一的，故不需要区分32位和64位】
function fireFoxTips(){
	
	
	var content="flash player fireFox版",
	    fileName=flash_FireFox_64;
	
	/*
	 var os=getOsBytes();
	if("64"==os){
		content="flash player fireFox版";
		fileName=flash_FireFox_64;
	}else{
		content="flash player fireFox版";
		fileName=flash_FireFox_32;
	}*/
	confirmDownload(content,fileName);
}

//IE没有安装flash插件时的提示【现在 flash插件是32位和64位统一的，故不需要区分32位和64位】
function IETips(){
	
	var content="flash player IE版",
	    fileName=flash_IE_64;

	/*
	var os=getOsBytes();
	if("64"==os){
		content="flash player IE版";
		fileName=flash_IE_64;
	}else{
		content="flash player IE版";
		fileName=flash_IE_32;
	}*/
	confirmDownload(content,fileName);
}

//在页面显示安装flash插件的提示框
function confirmDownload(flashInfo,fileName){
	var downLoadPath=basePath+"/yj/fileDown!docdown.action?file="+fileName;
	
	var $body=document.getElementsByTagName("body")[0];
	var tipObj=document.createElement("div");
	tipObj.style.overflow="auto";
	tipObj.style.textAlign="center";
	
	tipObj.innerHTML="<a style='color:red;' href=\""+downLoadPath+"\">为保证本页功能正常使用，请点击此处下载 "+flashInfo+"</a>";
	var first=$body.firstChild;
	$body.insertBefore(tipObj, first);
}

//获取当前操作系统的位数
function getOsBytes(){
	var agent=navigator.userAgent.toLowerCase();
	if(agent.indexOf("win64")>=0||agent.indexOf("wow64")>=0){
		return "64";
	}else{
		return "32";
	} 
}

